//
//  ListVC.m
//  CBAnyViewPlaceHolder
//
//  Created by Creater on 2018/10/12.
//  Copyright © 2018 Creative Bomb. All rights reserved.
//

#import "ListVC.h"
#import "ListTHeaderView.h"
#import "ListTCell.h"
#import "CBNoContentView.h"
#import "UIView+Placeholder.h"

@interface ListVC ()<UITableViewDelegate, UITableViewDataSource> {
    NSInteger _rowNumber;
}

@property (weak, nonatomic) IBOutlet UITableView *tableView;

@end

@implementation ListVC

- (void)viewDidLoad {
    [super viewDidLoad];
    _tableView.delegate = self;
    _tableView.dataSource = self;
    [_tableView registerNib:[UINib nibWithNibName:@"ListTCell" bundle:nil] forCellReuseIdentifier:@"cell"];
    [_tableView registerClass:[ListTHeaderView class] forHeaderFooterViewReuseIdentifier:@"header"];
    
}

- (IBAction)simulateNoData:(id)sender {
    _rowNumber = 0;
    [_tableView reloadData];
    self.tableView.noContentView = [[CBNoContentView alloc] initWithFrame:_tableView.bounds];
    [self.tableView addSubview:self.tableView.noContentView];
}

- (IBAction)simulateHavaData:(id)sender {
    _rowNumber = 5;
    [_tableView reloadData];
    [self.tableView.noContentView removeFromSuperview];
}


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return _rowNumber;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 3;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 50.0;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 50.0;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 50.0;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    ListTHeaderView * headerView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"header"];
    return headerView;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    return [UIView new];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    ListTCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
    return cell;
}

@end
